// pages/gk/gk_dict.js
Page({

  /**
   * 页面的初始数据
   */
  data: {
    value: '',
    show: false,
    columns: [],
    dict_type: '',
    dict_name: '',

    dict_key: '',
    dict_value: '',

    dict_data_list: [],
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad(options) {
    this.getList()
    wx.$request.post('api/v1/dict/type/all', {}, {dialog: true,}).then(ret => {
      ret.result.forEach(item => {
        item.text = item.dict_name
        item.value = item.dict_type
      })
      this.setData({
        columns: ret.result,
      })
    }).catch(err => {
      console.log(err);
    })
  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady() {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow() {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide() {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload() {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh() {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom() {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage() {

  },

  onChange(e) {
    let data = wx.$base.getData(e)
    this.setData({
      [data.field]: e.detail,
    })
  },
  onConfirm(e) {
    console.log(e);
    this.setData({
      dict_type: e.detail.value.dict_type,
      dict_name: e.detail.value.dict_name,
    })
    this.onClose()
    this.getList()
  },
  getList() {
    wx.$request.post('api/v1/dict/data/' + (this.data.dict_type || 'all')).then(ret => {
      console.log(ret);
      ret.result.forEach(item => {
        item.title = `${item.dict_name}      ${item.dict_value}`
      })
      this.setData({
        dict_data_list: ret.result,
      })
    }).catch(err => {
      console.log(err);
    })
  },
  showPopup() {
    this.setData({show: true,})
  },
  onClose() {
    this.setData({show:false,})
  },
  onSubmit() {
    console.log(123);
    let dict_key = wx.$base.trim(this.data.dict_key)
    let dict_value = wx.$base.trim(this.data.dict_value)
    if (!this.data.dict_type) {
      wx.$model.toast({content:'请选择字典类型'})
      return;
    }
    if (!dict_key) {
      wx.$model.toast({content:'请输入字典键'})
      return;
    }
    if (!dict_value) {
      wx.$model.toast({content:'请输入字典值'})
      return;
    }
    let body = {
      dict_key: dict_key,
      dict_value: dict_value,
      dict_type: this.data.dict_type,
    }
    wx.$request.post('api/v1/dict/data/add', body).then(ret => {
      wx.$model.toast({content:'添加成功！'})
      this.setData({
        dict_key: '',
        dict_value: '',
      })
      this.getList()
    }).catch(err => {
      console.log(err);
    })
  }
})